leetcode 406